/*	SWFObject v2.2 <http://code.google.com/p/swfobject/>
	is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
var Swfobject = function() {
  var D = "undefined",
    r = "object",
    S = "Shockwave Flash",
    W = "ShockwaveFlash.ShockwaveFlash",
    q = "application/x-shockwave-flash",
    R = "SWFObjectExprInst",
    x = "onreadystatechange",
    O = window,
    j = document,
    t = navigator,
    T = false,
    U = [h],
    o = [],
    N = [],
    I = [],
    l,
    Q,
    E,
    B,
    J = false,
    a = false,
    n,
    G,
    m = true,
    M = function() {
      var aa = typeof j.getElementById != D && typeof j.getElementsByTagName != D && typeof j.createElement != D,
        ah = t.userAgent.toLowerCase(),
        Y = t.platform.toLowerCase(),
        ae = Y
          ? /win/.test(Y)
          : /win/.test(ah),
        ac = Y
          ? /mac/.test(Y)
          : /mac/.test(ah),
        af = /webkit/.test(ah)
          ? parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1"))
          : false,
        X = !+"\v1",
        ag = [
          0, 0, 0
        ],
        ab = null;
      if (typeof t.plugins != D && typeof t.plugins[S] == r) {
        ab = t.plugins[S].description;
        if (ab && !(typeof t.mimeTypes != D && t.mimeTypes[q] && !t.mimeTypes[q].enabledPlugin)) {
          T = true;
          X = false;
          ab = ab.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
          ag[0] = parseInt(ab.replace(/^(.*)\..*$/, "$1"), 10);
          ag[1] = parseInt(ab.replace(/^.*\.(.*)\s.*$/, "$1"), 10);
          ag[2] = /[a-zA-Z]/.test(ab)
            ? parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/, "$1"), 10)
            : 0
        }
      } else {
        if (typeof O.ActiveXObject != D) {
          try {
            var ad = new ActiveXObject(W);
            if (ad) {
              ab = ad.GetVariable("$version");
              if (ab) {
                X = true;
                ab = ab.split(" ")[1].split(",");
                ag = [
                  parseInt(ab[0], 10),
                  parseInt(ab[1], 10),
                  parseInt(ab[2], 10)
                ]
              }
            }
          } catch (Z) {}
        }
      }
      return {
        w3: aa,
        pv: ag,
        wk: af,
        ie: X,
        win: ae,
        mac: ac
      }
    }(),
    k = function() {
      if (!M.w3) {
        return
      }
      if ((typeof j.readyState != D && j.readyState == "complete") || (typeof j.readyState == D && (j.getElementsByTagName("body")[0] || j.body))) {
        f()
      }
      if (!J) {
        if (typeof j.addEventListener != D) {
          j.addEventListener("DOMContentLoaded", f, false)
        }
        if (M.ie && M.win) {
          j.attachEvent(x, function() {
            if (j.readyState == "complete") {
              j.detachEvent(x, arguments.callee);
              f()
            }
          });
          if (O == top) {
            (function() {
              if (J) {
                return
              }
              try {
                j.documentElement.doScroll("left")
              } catch (X) {
                setTimeout(arguments.callee, 0);
                return
              }
              f()
            })()
          }
        }
        if (M.wk) {
          (function() {
            if (J) {
              return
            }
            if (!/loaded|complete/.test(j.readyState)) {
              setTimeout(arguments.callee, 0);
              return
            }
            f()
          })()
        }
        s(f)
      }
    }();
  function f() {
    if (J) {
      return
    }
    try {
      var Z = j.getElementsByTagName("body")[0].appendChild(C("span"));
      Z.parentNode.removeChild(Z)
    } catch (aa) {
      return
    }
    J = true;
    var X = U.length;
    for (var Y = 0; Y < X; Y++) {
      U[Y]()
    }
  }
  function K(X) {
    if (J) {
      X()
    } else {
      U[U.length] = X
    }
  }
  function s(Y) {
    if (typeof O.addEventListener != D) {
      O.addEventListener("load", Y, false)
    } else {
      if (typeof j.addEventListener != D) {
        j.addEventListener("load", Y, false)
      } else {
        if (typeof O.attachEvent != D) {
          i(O, "onload", Y)
        } else {
          if (typeof O.onload == "function") {
            var X = O.onload;
            O.onload = function() {
              X();
              Y()
            }
          } else {
            O.onload = Y
          }
        }
      }
    }
  }
  function h() {
    if (T) {
      V()
    } else {
      H()
    }
  }
  function V() {
    var X = j.getElementsByTagName("body")[0];
    var aa = C(r);
    aa.setAttribute("type", q);
    var Z = X.appendChild(aa);
    if (Z) {
      var Y = 0;
      (function() {
        if (typeof Z.GetVariable != D) {
          var ab = Z.GetVariable("$version");
          if (ab) {
            ab = ab.split(" ")[1].split(",");
            M.pv = [
              parseInt(ab[0], 10),
              parseInt(ab[1], 10),
              parseInt(ab[2], 10)
            ]
          }
        } else {
          if (Y < 10) {
            Y++;
            setTimeout(arguments.callee, 10);
            return
          }
        }
        X.removeChild(aa);
        Z = null;
        H()
      })()
    } else {
      H()
    }
  }
  function H() {
    var ag = o.length;
    if (ag > 0) {
      for (var af = 0; af < ag; af++) {
        var Y = o[af].id;
        var ab = o[af].callbackFn;
        var aa = {
          success: false,
          id: Y
        };
        if (M.pv[0] > 0) {
          var ae = c(Y);
          if (ae) {
            if (F(o[af].swfVersion) && !(M.wk && M.wk < 312)) {
              w(Y, true);
              if (ab) {
                aa.success = true;
                aa.ref = z(Y);
                ab(aa)
              }
            } else {
              if (o[af].expressInstall && A()) {
                var ai = {};
                ai.data = o[af].expressInstall;
                ai.width = ae.getAttribute("width") || "0";
                ai.height = ae.getAttribute("height") || "0";
                if (ae.getAttribute("class")) {
                  ai.styleclass = ae.getAttribute("class")
                }
                if (ae.getAttribute("align")) {
                  ai.align = ae.getAttribute("align")
                }
                var ah = {};
                var X = ae.getElementsByTagName("param");
                var ac = X.length;
                for (var ad = 0; ad < ac; ad++) {
                  if (X[ad].getAttribute("name").toLowerCase() != "movie") {
                    ah[X[ad].getAttribute("name")] = X[ad].getAttribute("value")
                  }
                }
                P(ai, ah, Y, ab)
              } else {
                p(ae);
                if (ab) {
                  ab(aa)
                }
              }
            }
          }
        } else {
          w(Y, true);
          if (ab) {
            var Z = z(Y);
            if (Z && typeof Z.SetVariable != D) {
              aa.success = true;
              aa.ref = Z
            }
            ab(aa)
          }
        }
      }
    }
  }
  function z(aa) {
    var X = null;
    var Y = c(aa);
    if (Y && Y.nodeName == "OBJECT") {
      if (typeof Y.SetVariable != D) {
        X = Y
      } else {
        var Z = Y.getElementsByTagName(r)[0];
        if (Z) {
          X = Z
        }
      }
    }
    return X
  }
  function A() {
    return !a && F("6.0.65") && (M.win || M.mac) && !(M.wk && M.wk < 312)
  }
  function P(aa, ab, X, Z) {
    a = true;
    E = Z || null;
    B = {
      success: false,
      id: X
    };
    var ae = c(X);
    if (ae) {
      if (ae.nodeName == "OBJECT") {
        l = g(ae);
        Q = null
      } else {
        l = ae;
        Q = X
      }
      aa.id = R;
      if (typeof aa.width == D || (!/%$/.test(aa.width) && parseInt(aa.width, 10) < 310)) {
        aa.width = "310"
      }
      if (typeof aa.height == D || (!/%$/.test(aa.height) && parseInt(aa.height, 10) < 137)) {
        aa.height = "137"
      }
      j.title = j.title.slice(0, 47) + " - Flash Player Installation";
      var ad = M.ie && M.win
          ? "ActiveX"
          : "PlugIn",
        ac = "MMredirectURL=" + O.location.toString().replace(/&/g, "%26") + "&MMplayerType=" + ad + "&MMdoctitle=" + j.title;
      if (typeof ab.flashvars != D) {
        ab.flashvars += "&" + ac
      } else {
        ab.flashvars = ac
      }
      if (M.ie && M.win && ae.readyState != 4) {
        var Y = C("div");
        X += "SWFObjectNew";
        Y.setAttribute("id", X);
        ae.parentNode.insertBefore(Y, ae);
        ae.style.display = "none";
        (function() {
          if (ae.readyState == 4) {
            ae.parentNode.removeChild(ae)
          } else {
            setTimeout(arguments.callee, 10)
          }
        })()
      }
      u(aa, ab, X)
    }
  }
  function p(Y) {
    if (M.ie && M.win && Y.readyState != 4) {
      var X = C("div");
      Y.parentNode.insertBefore(X, Y);
      X.parentNode.replaceChild(g(Y), X);
      Y.style.display = "none";
      (function() {
        if (Y.readyState == 4) {
          Y.parentNode.removeChild(Y)
        } else {
          setTimeout(arguments.callee, 10)
        }
      })()
    } else {
      Y.parentNode.replaceChild(g(Y), Y)
    }
  }
  function g(ab) {
    var aa = C("div");
    if (M.win && M.ie) {
      aa.innerHTML = ab.innerHTML
    } else {
      var Y = ab.getElementsByTagName(r)[0];
      if (Y) {
        var ad = Y.childNodes;
        if (ad) {
          var X = ad.length;
          for (var Z = 0; Z < X; Z++) {
            if (!(ad[Z].nodeType == 1 && ad[Z].nodeName == "PARAM") && !(ad[Z].nodeType == 8)) {
              aa.appendChild(ad[Z].cloneNode(true))
            }
          }
        }
      }
    }
    return aa
  }
  function u(ai, ag, Y) {
    var X,
      aa = c(Y);
    if (M.wk && M.wk < 312) {
      return X
    }
    if (aa) {
      if (typeof ai.id == D) {
        ai.id = Y
      }
      if (M.ie && M.win) {
        var ah = "";
        for (var ae in ai) {
          if (ai[ae] != Object.prototype[ae]) {
            if (ae.toLowerCase() == "data") {
              ag.movie = ai[ae]
            } else {
              if (ae.toLowerCase() == "styleclass") {
                ah += ' class="' + ai[ae] + '"'
              } else {
                if (ae.toLowerCase() != "classid") {
                  ah += " " + ae + '="' + ai[ae] + '"'
                }
              }
            }
          }
        }
        var af = "";
        for (var ad in ag) {
          if (ag[ad] != Object.prototype[ad]) {
            af += '<param name="' + ad + '" value="' + ag[ad] + '" />'
          }
        }
        aa.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + ah + ">" + af + "</object>";
        N[N.length] = ai.id;
        X = c(ai.id)
      } else {
        var Z = C(r);
        Z.setAttribute("type", q);
        for (var ac in ai) {
          if (ai[ac] != Object.prototype[ac]) {
            if (ac.toLowerCase() == "styleclass") {
              Z.setAttribute("class", ai[ac])
            } else {
              if (ac.toLowerCase() != "classid") {
                Z.setAttribute(ac, ai[ac])
              }
            }
          }
        }
        for (var ab in ag) {
          if (ag[ab] != Object.prototype[ab] && ab.toLowerCase() != "movie") {
            e(Z, ab, ag[ab])
          }
        }
        aa.parentNode.replaceChild(Z, aa);
        X = Z
      }
    }
    return X
  }
  function e(Z, X, Y) {
    var aa = C("param");
    aa.setAttribute("name", X);
    aa.setAttribute("value", Y);
    Z.appendChild(aa)
  }
  function y(Y) {
    var X = c(Y);
    if (X && X.nodeName == "OBJECT") {
      if (M.ie && M.win) {
        X.style.display = "none";
        (function() {
          if (X.readyState == 4) {
            b(Y)
          } else {
            setTimeout(arguments.callee, 10)
          }
        })()
      } else {
        X.parentNode.removeChild(X)
      }
    }
  }
  function b(Z) {
    var Y = c(Z);
    if (Y) {
      for (var X in Y) {
        if (typeof Y[X] == "function") {
          Y[X] = null
        }
      }
      Y.parentNode.removeChild(Y)
    }
  }
  function c(Z) {
    var X = null;
    try {
      X = j.getElementById(Z)
    } catch (Y) {}
    return X
  }
  function C(X) {
    return j.createElement(X)
  }
  function i(Z, X, Y) {
    Z.attachEvent(X, Y);
    I[I.length] = [Z, X, Y]
  }
  function F(Z) {
    var Y = M.pv,
      X = Z.split(".");
    X[0] = parseInt(X[0], 10);
    X[1] = parseInt(X[1], 10) || 0;
    X[2] = parseInt(X[2], 10) || 0;
    return (Y[0] > X[0] || (Y[0] == X[0] && Y[1] > X[1]) || (Y[0] == X[0] && Y[1] == X[1] && Y[2] >= X[2]))
      ? true
      : false
  }
  function v(ac, Y, ad, ab) {
    if (M.ie && M.mac) {
      return
    }
    var aa = j.getElementsByTagName("head")[0];
    if (!aa) {
      return
    }
    var X = (ad && typeof ad == "string")
      ? ad
      : "screen";
    if (ab) {
      n = null;
      G = null
    }
    if (!n || G != X) {
      var Z = C("style");
      Z.setAttribute("type", "text/css");
      Z.setAttribute("media", X);
      n = aa.appendChild(Z);
      if (M.ie && M.win && typeof j.styleSheets != D && j.styleSheets.length > 0) {
        n = j.styleSheets[j.styleSheets.length - 1]
      }
      G = X
    }
    if (M.ie && M.win) {
      if (n && typeof n.addRule == r) {
        n.addRule(ac, Y)
      }
    } else {
      if (n && typeof j.createTextNode != D) {
        n.appendChild(j.createTextNode(ac + " {" + Y + "}"))
      }
    }
  }
  function w(Z, X) {
    if (!m) {
      return
    }
    var Y = X
      ? "visible"
      : "hidden";
    if (J && c(Z)) {
      c(Z).style.visibility = Y
    } else {
      v("#" + Z, "visibility:" + Y)
    }
  }
  function L(Y) {
    var Z = /[\\\"<>\.;]/;
    var X = Z.exec(Y) != null;
    return X && typeof encodeURIComponent != D
      ? encodeURIComponent(Y)
      : Y
  }
  var d = function() {
    if (M.ie && M.win) {
      window.attachEvent("onunload", function() {
        var ac = I.length;
        for (var ab = 0; ab < ac; ab++) {
          I[ab][0].detachEvent(I[ab][1], I[ab][2])
        }
        var Z = N.length;
        for (var aa = 0; aa < Z; aa++) {
          y(N[aa])
        }
        for (var Y in M) {
          M[Y] = null
        }
        M = null;
        for (var X in swfobject) {
          swfobject[X] = null
        }
        swfobject = null
      })
    }
  }();
  return {
    registerObject: function(ab, X, aa, Z) {
      if (M.w3 && ab && X) {
        var Y = {};
        Y.id = ab;
        Y.swfVersion = X;
        Y.expressInstall = aa;
        Y.callbackFn = Z;
        o[o.length] = Y;
        w(ab, false)
      } else {
        if (Z) {
          Z({success: false, id: ab})
        }
      }
    },
    getObjectById: function(X) {
      if (M.w3) {
        return z(X)
      }
    },
    embedSWF: function(ab, ah, ae, ag, Y, aa, Z, ad, af, ac) {
      var X = {
        success: false,
        id: ah
      };
      if (M.w3 && !(M.wk && M.wk < 312) && ab && ah && ae && ag && Y) {
        w(ah, false);
        K(function() {
          ae += "";
          ag += "";
          var aj = {};
          if (af && typeof af === r) {
            for (var al in af) {
              aj[al] = af[al]
            }
          }
          aj.data = ab;
          aj.width = ae;
          aj.height = ag;
          var am = {};
          if (ad && typeof ad === r) {
            for (var ak in ad) {
              am[ak] = ad[ak]
            }
          }
          if (Z && typeof Z === r) {
            for (var ai in Z) {
              if (typeof am.flashvars != D) {
                am.flashvars += "&" + ai + "=" + Z[ai]
              } else {
                am.flashvars = ai + "=" + Z[ai]
              }
            }
          }
          if (F(Y)) {
            var an = u(aj, am, ah);
            if (aj.id == ah) {
              w(ah, true)
            }
            X.success = true;
            X.ref = an
          } else {
            if (aa && A()) {
              aj.data = aa;
              P(aj, am, ah, ac);
              return
            } else {
              w(ah, true)
            }
          }
          if (ac) {
            ac(X)
          }
        })
      } else {
        if (ac) {
          ac(X)
        }
      }
    },
    switchOffAutoHideShow: function() {
      m = false
    },
    ua: M,
    getFlashPlayerVersion: function() {
      return {major: M.pv[0], minor: M.pv[1], release: M.pv[2]}
    },
    hasFlashPlayerVersion: F,
    createSWF: function(Z, Y, X) {
      if (M.w3) {
        return u(Z, Y, X)
      } else {
        return undefined
      }
    },
    showExpressInstall: function(Z, aa, X, Y) {
      if (M.w3 && A()) {
        P(Z, aa, X, Y)
      }
    },
    removeSWF: function(X) {
      if (M.w3) {
        y(X)
      }
    },
    createCSS: function(aa, Z, Y, X) {
      if (M.w3) {
        v(aa, Z, Y, X)
      }
    },
    addDomLoadEvent: K,
    addLoadEvent: s,
    getQueryParamValue: function(aa) {
      var Z = j.location.search || j.location.hash;
      if (Z) {
        if (/\?/.test(Z)) {
          Z = Z.split("?")[1]
        }
        if (aa == null) {
          return L(Z)
        }
        var Y = Z.split("&");
        for (var X = 0; X < Y.length; X++) {
          if (Y[X].substring(0, Y[X].indexOf("=")) == aa) {
            return L(Y[X].substring((Y[X].indexOf("=") + 1)))
          }
        }
      }
      return ""
    },
    expressInstallCallback: function() {
      if (a) {
        var X = c(R);
        if (X && l) {
          X.parentNode.replaceChild(l, X);
          if (Q) {
            w(Q, true);
            if (M.ie && M.win) {
              l.style.display = "block"
            }
          }
          if (E) {
            E(B)
          }
        }
        a = false
      }
    }
  }
}();
return Swfobject;
